package dao

// 这是 PmsFreightTemplate 的全局公开dao对象，被service层调用!
var PmsFreightTemplateDao = pmsFreightTemplateDao{}

// 这是 pms_freight_template表 的实体类
type PmsFreightTemplate struct {
	ChargeType     int32   `json:"charge_type" form:"charge_type" v:"charge_type"` // 计费类型:0-&gt;按重量；1-&gt;按件数
	ContinueFee    float64 `json:"continue_fee" form:"continue_fee" v:"continue_fee"`
	ContinueWeight float64 `json:"continue_weight" form:"continue_weight" v:"continue_weight"`
	Dest           string  `json:"dest" form:"dest" v:"dest"`                         // 目的地（省、市）
	FirstFee       float64 `json:"first_fee" form:"first_fee" v:"first_fee"`          // 首费（元）
	FirstWeight    float64 `json:"first_weight" form:"first_weight" v:"first_weight"` // 首重kg
	Id             int64   `json:"id" form:"id" v:"id"`
	Name           string  `json:"name" form:"name" v:"name"`
}

// 注意:这是 PmsFreightTemplate 的私有dao对象，只能在dao层内使用!
type pmsFreightTemplateDao struct {
	InsertTemplate func(arg PmsFreightTemplate) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg PmsFreightTemplate) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                             `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (PmsFreightTemplate, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]PmsFreightTemplate, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 pms_freight_template 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type PmsFreightTemplatePostman struct {
charge_type
continue_fee
continue_weight
dest
first_fee
first_weight
id
name

}*/

// 这是 pms_freight_template 表的批量请求参数
type PmsFreightTemplateReq struct {
	List []PmsFreightTemplate `json:"list" form:"list"`
}
